package com.example.botany_api.mapper;

import com.example.botany_api.bean.Gallery;
import com.example.botany_api.bean.GalleryType;
import com.example.botany_api.bean.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author 漫画忧作
 * @Date 2022/10/31 20:35
 * @Version 1.0
 */
@Repository
public interface GalleryMapper {
    //    分页查询
    List getGalleryType(@Param("type_name") String type_name, @Param("current") int current, @Param("size") int size);

    //    分页总数
    int getGalleryTypeTotal(@Param("type_name") String type_name);

    //    删除分类
    int dl_GalleryType(@Param("id") int id);


    //    添加分类
    int add_GalleryType(GalleryType galleryType);

    //    修改分类
    int up_GalleryType(GalleryType galleryType);

    //    植物图库
//    管理员分页查询
    List getGallery(@Param("name") String name, @Param("address") String address, @Param("type_id") int type_id, @Param("current") int current, @Param("size") int size);

    //    管理员植物图库分页总数
    int getGalleryTotal(@Param("name") String name, @Param("address") String address, @Param("type_id") int type_id);

    //    管理员删除植物图库
    int dl_Gallery(@Param("id") int id);


    //    管理员添加植物图库
    int add_Gallery(Gallery gallery);

    //    管理员修改植物图库
    int up_Gallery(Gallery gallery);

    //    获得 所有分类类别
    List getOptionList();

    List getGalleryListCollect();

    List galleryAndType(@Param("id") int id);

    int AddViews(@Param("id") int id);

    int isGalleryAddSave(@Param("g_id") int g_id, @Param("u_id") int u_id);

    int galleryAddSave(@Param("g_id") int g_id, @Param("u_id") int u_id);

    int galleryCancelSave(@Param("g_id") int g_id, @Param("u_id") int u_id);
    int galleryAddCollect(@Param("g_id") int g_id);
    //
    List galleryListSave(@Param("u_id") int u_id);

    int selectMap(@Param("id") int id,@Param("address") String address,@Param("lng") String lng,@Param("lat") String lat);

    List getLatLngNameId(@Param("lng") String lng,@Param("lat") String lat);
}
